package xin.marcher.wind.consistency.util;

/**
 * 当前线程的标志位
 *
 * @author marcher
 */
public class ThreadLocalUtil {

    /**
     * 任务表示 Action 被 AOP 拦截的时候是不是应该立即执行，不再创建任务
     */
    private static final ThreadLocal<Boolean> FLAG = ThreadLocal.withInitial(() -> false);

    /**
     * 设置为 true
     */
    public static void setFlag(boolean flag) {
        FLAG.set(flag);
    }

    /**
     * 获取是否为调度器在执行任务的标识
     *
     * @return 是否是调度器在执行任务
     */
    public static Boolean getFlag() {
        return FLAG.get();
    }
}
